package algo3.vista;

import java.io.IOException;
import java.util.ArrayList;

import algo3.modelo.barcos.Barco;
import algo3.modelo.barcos.Barco.Estado;
import algo3.modelo.partes.ParteBarco;
import fiuba.algo3.titiritero.modelo.ObjetoDibujable;
import fiuba.algo3.titiritero.modelo.SuperficieDeDibujo;

public class VistaBarco implements ObjetoDibujable {
	
	Barco barco;
	ArrayList<ObjetoDibujable> vistasParte = new ArrayList<ObjetoDibujable>();
	
	public VistaBarco(Barco barco) throws IOException  {
		this.barco = barco;
		for (ParteBarco parte: this.barco.getPartes()) {
			this.vistasParte.add(new VistaParteBarco(parte));
		}
	}

	@Override
	public void dibujar(SuperficieDeDibujo superficieDeDibujo) {
		
		if(barco.getEstado()!=Estado.HUNDIDO){
		for (ObjetoDibujable vista: this.vistasParte) {
			vista.dibujar(superficieDeDibujo);
		}
		
		}
	}
}
